//package com.luyn;
//
//import com.netflix.zuul.ZuulFilter;
//import com.netflix.zuul.context.RequestContext;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//
//import javax.servlet.http.Cookie;
//import javax.servlet.http.HttpServletRequest;
//
//public class AccessFilter extends ZuulFilter {
//    private static Logger log = LoggerFactory.getLogger(AccessFilter.class);
//
//    @Override
//    public String filterType() {
//        return "pre";
//    }
//
//    @Override
//    public int filterOrder() {
//        return 0;
//    }
//
//    @Override
//    public boolean shouldFilter() {
//        return true;
//    }
//
//    @Override
//    public Object run() {
//        RequestContext ctx = RequestContext.getCurrentContext();
//        HttpServletRequest request = ctx.getRequest();
//
//        log.info("send {} request to {}", request.getMethod(), request.getRequestURL().toString());
//        Cookie[] cookies =  request.getCookies();
//
////        System.out.println(cookies.length);
//        return null;
//    }
//}
